/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package org.apli.haiam.ejb.entidades;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Informática
 */
@Entity
@Table(name = "hos_control_ingesta")
@NamedQueries({
    @NamedQuery(name = "HosControlIngesta.findAll", query = "SELECT h FROM HosControlIngesta h")})
public class HosControlIngesta implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "hci_id")
    private Integer hciId;
    @Column(name = "hci_oral_hora")
    @Temporal(TemporalType.TIME)
    private Date hciOralHora;
    @Column(name = "hci_oral_clase")
    private Integer hciOralClase;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Column(name = "hci_oral_cantidad")
    private BigDecimal hciOralCantidad;
    @Column(name = "hci_parental_hora")
    @Temporal(TemporalType.TIME)
    private Date hciParentalHora;
    @Column(name = "hci_parental_clase")
    private Integer hciParentalClase;
    @Column(name = "hci_parental_cantidad")
    private BigDecimal hciParentalCantidad;
    @Column(name = "hci_parental_cant_abso")
    private BigDecimal hciParentalCantAbso;
    @Column(name = "hci_orina_hora")
    @Temporal(TemporalType.TIME)
    private Date hciOrinaHora;
    @Column(name = "hci_orina_obtuvo")
    private Integer hciOrinaObtuvo;
    @Column(name = "hci_orina_cantidad")
    private BigDecimal hciOrinaCantidad;
    @Column(name = "hci_orina_otros_origen")
    private Integer hciOrinaOtrosOrigen;
    @Column(name = "hci_orina_otros_cantidad")
    private BigDecimal hciOrinaOtrosCantidad;
    @Basic(optional = false)
    @NotNull
    @Column(name = "hci_id_usuario")
    private int hciIdUsuario;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 128)
    @Column(name = "hci_nombre_usuario")
    private String hciNombreUsuario;
    @JoinColumn(name = "hsv_id", referencedColumnName = "hsv_id")
    @ManyToOne(fetch = FetchType.LAZY)
    private HosSignosVitales hosSignosVitales;

    public HosControlIngesta() {
    }

    public HosControlIngesta(Integer hciId) {
        this.hciId = hciId;
    }

    public HosControlIngesta(Integer hciId, int hciIdUsuario, String hciNombreUsuario) {
        this.hciId = hciId;
        this.hciIdUsuario = hciIdUsuario;
        this.hciNombreUsuario = hciNombreUsuario;
    }

    public Integer getHciId() {
        return hciId;
    }

    public void setHciId(Integer hciId) {
        this.hciId = hciId;
    }

    public Date getHciOralHora() {
        return hciOralHora;
    }

    public void setHciOralHora(Date hciOralHora) {
        this.hciOralHora = hciOralHora;
    }

    public Integer getHciOralClase() {
        return hciOralClase;
    }

    public void setHciOralClase(Integer hciOralClase) {
        this.hciOralClase = hciOralClase;
    }

    public BigDecimal getHciOralCantidad() {
        return hciOralCantidad;
    }

    public void setHciOralCantidad(BigDecimal hciOralCantidad) {
        this.hciOralCantidad = hciOralCantidad;
    }

    public Date getHciParentalHora() {
        return hciParentalHora;
    }

    public void setHciParentalHora(Date hciParentalHora) {
        this.hciParentalHora = hciParentalHora;
    }

    public Integer getHciParentalClase() {
        return hciParentalClase;
    }

    public void setHciParentalClase(Integer hciParentalClase) {
        this.hciParentalClase = hciParentalClase;
    }

    public BigDecimal getHciParentalCantidad() {
        return hciParentalCantidad;
    }

    public void setHciParentalCantidad(BigDecimal hciParentalCantidad) {
        this.hciParentalCantidad = hciParentalCantidad;
    }

    public BigDecimal getHciParentalCantAbso() {
        return hciParentalCantAbso;
    }

    public void setHciParentalCantAbso(BigDecimal hciParentalCantAbso) {
        this.hciParentalCantAbso = hciParentalCantAbso;
    }

    public Date getHciOrinaHora() {
        return hciOrinaHora;
    }

    public void setHciOrinaHora(Date hciOrinaHora) {
        this.hciOrinaHora = hciOrinaHora;
    }

    public Integer getHciOrinaObtuvo() {
        return hciOrinaObtuvo;
    }

    public void setHciOrinaObtuvo(Integer hciOrinaObtuvo) {
        this.hciOrinaObtuvo = hciOrinaObtuvo;
    }

    public BigDecimal getHciOrinaCantidad() {
        return hciOrinaCantidad;
    }

    public void setHciOrinaCantidad(BigDecimal hciOrinaCantidad) {
        this.hciOrinaCantidad = hciOrinaCantidad;
    }

    public Integer getHciOrinaOtrosOrigen() {
        return hciOrinaOtrosOrigen;
    }

    public void setHciOrinaOtrosOrigen(Integer hciOrinaOtrosOrigen) {
        this.hciOrinaOtrosOrigen = hciOrinaOtrosOrigen;
    }

    public BigDecimal getHciOrinaOtrosCantidad() {
        return hciOrinaOtrosCantidad;
    }

    public void setHciOrinaOtrosCantidad(BigDecimal hciOrinaOtrosCantidad) {
        this.hciOrinaOtrosCantidad = hciOrinaOtrosCantidad;
    }

    public int getHciIdUsuario() {
        return hciIdUsuario;
    }

    public void setHciIdUsuario(int hciIdUsuario) {
        this.hciIdUsuario = hciIdUsuario;
    }

    public String getHciNombreUsuario() {
        return hciNombreUsuario;
    }

    public void setHciNombreUsuario(String hciNombreUsuario) {
        this.hciNombreUsuario = hciNombreUsuario;
    }

    public HosSignosVitales getHosSignosVitales() {
        return hosSignosVitales;
    }

    public void setHosSignosVitales(HosSignosVitales hosSignosVitales) {
        this.hosSignosVitales = hosSignosVitales;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (hciId != null ? hciId.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof HosControlIngesta)) {
            return false;
        }
        HosControlIngesta other = (HosControlIngesta) object;
        if ((this.hciId == null && other.hciId != null) || (this.hciId != null && !this.hciId.equals(other.hciId))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "org.apli.haiam.ejb.entidades.HosControlIngesta[ hciId=" + hciId + " ]";
    }
    
}
